package com.xtaifghy.wugui;

import java.util.ArrayList;

public interface GameStateInterface{
    /*
    *获取问题的解
     */
    public ArrayList<boolean[]> getPaths();
    /*
     *随机生成目标状态
     */
    public void randomGoalState();
    /*
    *设置初始状态
     */
    public  void setState(boolean [] state);
    /*
    *获取当前状态
     */
    public boolean [] getState();

    /*
     *设置初始状态
     */
    public  void setGoalState(boolean [] goalState);
    /*
    *获取目标状态
     */
    public boolean [] getGoalState();

    /*
     *执行一个动作，每个动作更改3或4盏灯的状态
     * @param a: 动作编号
     */
    public void doAction(int a);

    /*
     *判断当前状态和目标状态是否一致
     */
    public boolean testState();
}
